/**
 * 深度复制数据
 * @param {*} params
 * @returns
 */
export function deepCopyData (params) {
  if ((!params && typeof (params) !== 'undefined' && params !== 0) || typeof (params) === 'undefined') { // 为null||undefined
    const copy = params
    return copy
  }
  const copyArr = (params.constructor === Array) ? [] : {} // 判断是数组还是对象
  for (const i in params) {
    if (typeof params[i] === 'object') { // 判断是引用类型还是其他类型
      copyArr[i] = deepCopyData(params[i]) // 引用类型的话进行递归操作
    } else {
      copyArr[i] = params[i] // 其他类型直接赋值
    }
  }
  return copyArr
}
